package com.whalehearing.tingyou.common.enums;

import lombok.Getter;

/* *
 * 维护错误码后需要维护错误描述，将他们定义为枚举形式
 * 错误列表：
 *  10：通用
 *    001：参数格式检验
 *    002：短信验证码获取频率太高
 * 11：产品
 * 12：听友圈
 * 13：听力检测
 * 14：活动
 * 15：用户
 * @return
 * @author shensh
 * @create 2024/7/3
 **/
public enum BizCodeEnum {

    UNKNOW_EXCEPTION(10000,"系统未知异常"),
    VALID_EXCEPTION(10001,"数据检验异常"),
    SMS_CODE_EXCEPTION(10002,"短信验证码获取频率太高，请稍候再试"),
    PRODUCT_UP_EXCEPTION(11000,"商品上架出现异常"),
    USERNAME_EXIST_EXCEPTION(15002,"用户名已存在"),
    PHONE_EXIST_EXCEPTION(15002,"手机号已存在"),
    ACCOUNT_PASSWORD_INVALID_EXCEPTION(15003,"账号或密码错误"),

    COMPARE_ID_NOT_EXIST_EXCEPTION(15004,"产品对比记录id不能为空"),
    COMPARE_RECORD_NOT_EXIST_EXCEPTION(15005,"产品对比记录不存在"),

    SPU_ID_FORM_ERROR_EXCEPTION(15006,"产品id格式不正确，多个id须以逗号隔开"),

    COMPARE_DETAIL_NOT_EXIST_EXCEPTION(15007,"产品对比详情不存在"),

    NOT_SUITABLE_FOR_RECOMMENDATION(15008,"听力下降时间为72小时和3个月内不推荐产品"),

    EXIST_SYMPTOMS_NOT_SUITABLE_FOR_RECOMMENDATION(15009,"耳部存在指定症状，暂不推荐产品"),

    HEARING_Archives_NOT_EXIST_EXCEPTION(20001,"听力档案不存在"),
    HEARING_Archives_DESC_NOT_EXIST_EXCEPTION(20002,"听力档案不存在"),

    HEARING_Archives_NOT_FIT_RECOMMEND_EXCEPTION(20003,"抱歉，暂无该听力档案和相关问卷合适的产品推荐"),

    HEARING_INITIAL_NOT_EXIST_EXCEPTION(20004,"测前初评不存在");


    @Getter
    private int code;
    private String message;

    private BizCodeEnum(int code, String message){
        this.code=code;
        this.message=message;
    }

    public int getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }
}
